export default (error, instance) => {
  // 过滤HTTP请求错误
  if (error.status) return
  const errorMap = {
    InternalError: 'Javascript引擎内部错误',
    ReferenceError: '未找到对象',
    TypeError: '使用了错误的类型或对象',
    RangeError: '使用内置对象时，参数超范围',
    SyntaxError: '语法错误',
    EvalError: '错误的使用了Eval',
    URIError: 'URI错误',
  }
  const errorName = errorMap[error.name] || '未知错误'

  console.warn(`[error]: ${error}`)
  console.error(error)

  instance?.$nextTick(() => {
    instance?.$notify?.error({
      title: errorName,
      message: error,
    })
  })
}
